<?php
require("conectarBD.php");
class controlador{

 function generarBusquedad($etiquetas)
 {
    $conexion=conectarBD::conexion();
    $listaRestaurantes;
    $consulta="select cod_producto,nit from producto where nombre like\"%".$etiquetas[0]."%\"";
    for($i=1;$i<count($etiquetas);$i++)
    {
       $consulta=$consulta." and nombre like\"%".$etiquetas[$i]."%\"";
    }
    $ejecutar_consulta=$conexion->query($consulta);			
	while($registro = $ejecutar_consulta->fetch_assoc())
    {
        $restaurante=new objeto_busqueda();
        $restaurante->buscar($registro["nit"]);
        $t;
        if(count($listaRestaurantes)==0)
        {
            $t=false;
        }
        else
        {
            for($p=0;$p<count($listaRestaurantes);$p++)
            {
                $r=new objeto_busqueda();
                $r=$listaRestaurantes[$p];
                if($r->get("nit")==$restaurante->get("nit")) 
                {
                    $t=$p;
                }
            }
            //$t=array_search($restaurante,$listaRestaurantes,true);
        }
        if(is_bool($t))
        {
           $producto= new producto();
           $producto->buscar($registro["cod_producto"]);
           $restaurante->set("prodbusq",$producto);
           $listaRestaurantes[]=$restaurante;
        }
        else
        {
           $r= new objeto_busqueda();
           $r= $listaRestaurantes[$t];
           $producto= new producto();
           $producto->buscar($registro["cod_producto"]);
           $r->set("prodbusq",$producto);
        }
    }
    return $listaRestaurantes;
 }
}//fin clase controlador

class objeto_busqueda {
  
  private $nit;
  private $nombre_restaurante;
  private $logores;
  private $prodbusq;
  private $calificacionres;
  public function buscar($nit)
  {
    $conexion=conectarBD::conexion();
    $consulta="select nombre,nit,imagen,promedio_cal from restaurantes where nit=".$nit;
    $ejecutar_consulta=$conexion->query($consulta);
	while($registro = $ejecutar_consulta->fetch_assoc())
	{
        $this->nombre_restaurante=$registro["nombre"];
        $this->nit=$registro["nit"];
        $this->logores=$registro["imagen"];
        $this->calificacionres=$registro["promedio_cal"];
    }
  }
  public function get($atributo)
  {
     switch($atributo){
        case 'nombre_restaurante':
        return $this->nombre_restaurante;
        case 'nit':
        return $this->nit;
        case 'logores':
        return $this->logores;
        case 'prodbusq':
        return $this->prodbusq;
        case 'calificacionres':
        return $this->calificacionres;
     }
  }
  public function set($atributo,$valor)
  {
     switch($atributo){
        case 'nombre_restaurante':
        $this->nombre_restaurante=$valor;
        case 'logores':
        $this->logores=$valor;
        case 'prodbusq':
        $this->prodbusq[]=$valor;
        case 'calificacionres':
        $this->calificacionres=$valor;
     }
  }
  
}//fin clase objeto_busquedad

?>
	
